$(function () {
    function BindVerificationEvent() {
        // '#'表示ID
        $('#verification_btn').click(function (event) {
            // 将js对象转换为jQuery对象，this指向当前点击的按钮
            let $this = $(this);
            let email = $("input[name='email']").val();
            if (!email) {
                alert('请输入邮箱');
                return;
            }
            // 取消点击事件
            $this.off('click');
            // 发送ajax请求
            $.ajax({
                url: '/auth/verification?email=' + email,
                method: 'GET',
                success: function (data) {
                    if (data['code'] === 200) {
                        alert(data['message']);
                    } else {
                        alert('发送失败: ' + (data['message'] || '未知错误'));  // 提示具体的错误信息
                    }
                },
                error: function (error) {
                    alert('发送失败: 请求错误'); // 请求失败时给出“发送失败”提示
                    console.log(error);  // 在控制台输出错误信息
                }
            });
            // 倒计时
            let countdown = 60;
            let timer = setInterval(function () {
                if (countdown === 0) {
                    $this.html('获取验证码');
                    // 清掉定时器
                    clearInterval(timer);
                    // 重新绑定点击事件
                    BindVerificationEvent();
                } else {
                    countdown--;
                    $this.html(countdown + 's');
                }
            }, 1000);
        })
    }

    BindVerificationEvent();
});